package com.lantian.uavmaterial.domain;

import java.util.Date;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lantian.common.core.domain.BaseEntity;
import lombok.Data;
import com.lantian.common.annotation.Excel;

/**
 * 无人机通信与数传对象 uav_communication_datalink
 * 
 * @author lantian
 * @date 2025-11-06
 */
@Data
public class UavCommunicationDatalink extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 通信与数传主键 */
    private String uavCommunicationId;

    /** 产品状态 */
    @Excel(name = "产品状态")
    private String productStatus;

    /** 关联无人机ID */
    @Excel(name = "关联无人机ID")
    private String uavId;

    /** 录入厂商 */
    @Excel(name = "录入厂商")
    private String merchantBusinessLicenseNo;

    /** 用户id */
    @Excel(name = "用户id")
    private String userId;

    /** 录入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "录入时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 图传系统 */
    @Excel(name = "图传系统")
    private String videoTransmissionSystem;

    /** 图传系统厂商 */
    @Excel(name = "图传系统厂商")
    private String videoTransmissionManufacturer;

    /** 实时图传质量 */
    @Excel(name = "实时图传质量")
    private Long videoTransmissionQuality;

    /** 工作频段 */
    @Excel(name = "工作频段")
    private Long frequencyBand;

    /** 发射功率 */
    @Excel(name = "发射功率")
    private Long transmittingPower;

    /** 无干扰无遮挡最大信号距离 */
    @Excel(name = "无干扰无遮挡最大信号距离")
    private Long maximumSignalDistance;

    /** 最大下载速率 */
    @Excel(name = "最大下载速率")
    private Long maximumDownloadRate;

    /** 最低延时 */
    @Excel(name = "最低延时")
    private Long minimumLatency;

    /** 天线配置 */
    @Excel(name = "天线配置")
    private String antennaSystem;

    /** 遥控器厂商 */
    @Excel(name = "遥控器厂商")
    private String remoteControllerManufacturer;

    /** 价格 */
    @Excel(name = "价格")
    private Long uavPrice;

    /** 图片保存路径 */
    @Excel(name = "图片保存路径")
    private String uavImagePath;

    /** 保存草稿 */
    @Excel(name = "保存草稿")
    private String saveDraft;

    /** 文件上传 */
    @Excel(name = "文件上传")
    private Map fileData;
}
